﻿<!DOCTYPE html><html><head>
<title>Gửi tin nhắn</title>
<script type="text/javascript" src="catalog/view/javascript/jquery/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="catalog/view/javascript/jquery/ui/jquery-ui-1.8.16.custom.min.js"></script>
<link rel="stylesheet" type="text/css" href="catalog/view/javascript/jquery/ui/themes/ui-lightness/jquery-ui-1.8.16.custom.css" />
<style>
/* button */
a.button, input.button {
	cursor: pointer;
	color: #FFFFFF;
	line-height: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	background: url('catalog/view/theme/default/image/button.png') repeat-x;
	-webkit-border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	border-radius: 7px 7px 7px 7px;
	-webkit-box-shadow: 0px 2px 2px #DDDDDD;
	-moz-box-shadow: 0px 2px 2px #DDDDDD;
	box-shadow: 0px 2px 2px #DDDDDD;
}
a.button {
	display: inline-block;
	text-decoration: none;
	padding: 6px 12px 6px 12px;
}
input.button {
	margin: 0;
	border: 0;
	height: 24px;
	padding: 0px 12px 0px 12px;
}
a.button:hover, input.button:hover {
	background-position: 0px -24px;
}
.buttons {
	background: #FFFFFF;
	border: 1px solid #EEEEEE;
	overflow: auto;
	padding: 6px;
	margin-bottom: 20px;
}
.buttons .left {
	float: left;
	text-align: left;
}
.buttons .right {
	float: right;
	text-align: right;
}
.buttons .center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.success, .warning, .attention, .information {
	padding: 10px 10px 10px 33px;
	margin-bottom: 15px;
	color: #555555;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
.success {
	background: #EAF7D9 url('../image/success.png') 10px center no-repeat;
	border: 1px solid #BBDF8D;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
.warning {
	background: #FFD1D1 url('../image/warning.png') 10px center no-repeat;
	border: 1px solid #F8ACAC;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
</style>
</head>
<body>
<?php
//send mail
	//
	// This function has been modified as provided
	// by SirSir to allow multiline responses when
	// using SMTP Extensions
	//
	function server_parse($socket, $response)
	{
	   $server_response = '';
	   while ( substr($server_response,3,1) != ' ' )
	   {
		  if( !( $server_response = fgets($socket, 256) ) )
		  {
			 echo "Couldn't get mail server response codes";
		  }
	   }

	   if( !( substr($server_response, 0, 3) == $response ) )
	   {
		  echo "Ran into problems sending Mail. Response: $server_response";
	   }
	}

	/****************************************************************************
	*        Function:                 smtpmail
	*        Description:         This is a functional replacement for php's builtin mail
	*                                                function, that uses smtp.
	*        Usage:                        The usage for this function is identical to that of php's
	*                                                built in mail function.
	****************************************************************************/
	function smtpmail($mail_to, $subject, $message, $headers='',$smtp_host, $smtp_username, $smtp_password, 

	$admin_email)
	{
	//global $smtp_host, $smtp_username, $smtp_password, $admin_email;
	//echo $to_mail.$subject.$message.$headers.$smtp_host.$smtp_username.$smtp_password;

			//
			// Fix any bare linefeeds in the message to make it RFC821 Compliant.
			//
			$message = preg_replace("/(?<!\r)\n/si", "\r\n", $message);
	   /*echo "SMTP_HOST".$smtp_host;
	   echo "<br>\nSMTP_USER".$smtp_user;
	   echo "<br>\nSMTP_PW".$smtp_password;
	   echo "<br>\nADMIN".$admin_email; */

			if ($headers != "")
			{
					if(is_array($headers))
					{
							if(sizeof($headers) > 1)
							{
									$headers = join("\r\n", $headers);
							}
							else
							{
									$headers = $headers[0];
							}
					}
					$headers = chop($headers);

					//
					// Make sure there are no bare linefeeds in the headers
					//
					$headers = preg_replace("/(?<!\r)\n/si", "\r\n", $headers);
					//
					// Ok this is rather confusing all things considered,
					// but we have to grab bcc and cc headers and treat them differently
					// Something we really didn't take into consideration originally
					//
					$header_array = explode("\r\n", $headers);
					@reset($header_array);
					$headers = "";
					$cc = '';
					$bcc = '';
					while( list(, $header) = each($header_array) )
					{
							if( preg_match("/^cc:/si", $header) )
							{
									$cc = preg_replace("/^cc:(.*)/si", "\\1", $header);
							}
							else if( preg_match("/^bcc:/si", $header ))
							{
									$bcc = preg_replace("/^bcc:(.*)/si", "\\1", $header);
									$header = "";
							}
							$headers .= $header . "\r\n";
					}
					$headers = chop($headers);
					$cc = explode(",", $cc);
					$bcc = explode(",", $bcc);
			}


			if(trim($mail_to) == "")
			{
					exit();
			}
			if(trim($subject) == "")
			{
					die("No email Subject specified");
			}

			$mail_to_array = explode(",", $mail_to);

			//
			// Ok we have error checked as much as we can to this point let's get on
			// it already.
			//
			if( !$socket = fsockopen($smtp_host, 25, $errno, $errstr, 20) )
			{
					die("Could not connect to smtp host : $errno : $errstr");
			}
			server_parse($socket, "220");

			if( !empty($smtp_username) && !empty($smtp_password) )
			{
					// Send the RFC2554 specified EHLO.
					// This improved as provided by SirSir to accomodate
					// both SMTP AND ESMTP capable servers
					fputs($socket, "EHLO " . $smtp_host . "\r\n");
					server_parse($socket, "250");

					fputs($socket, "AUTH LOGIN\r\n");
					server_parse($socket, "334");
					fputs($socket, base64_encode($smtp_username) . "\r\n");
					server_parse($socket, "334");
					fputs($socket, base64_encode($smtp_password) . "\r\n");
					server_parse($socket, "235");
			}
			else
			{
					// Send the RFC821 specified HELO.
					fputs($socket, "HELO " . $smtp_host . "\r\n");
					server_parse($socket, "250");
			}

			// From this point onward most server response codes should be 250
			// Specify who the mail is from....
			fputs($socket, "MAIL FROM: <" . $admin_email . ">\r\n");
			server_parse($socket, "250");

			// Specify each user to send to and build to header.
			$to_header = "To: ";
			@reset( $mail_to_array );
			while( list( , $mail_to_address ) = each( $mail_to_array ))
			{
					//
					// Add an additional bit of error checking to the To field.
					//
					$mail_to_address = trim($mail_to_address);
					if ( preg_match('/[^ ]+\@[^ ]+/', $mail_to_address) )
					{
							fputs( $socket, "RCPT TO: <$mail_to_address>\r\n" );
							server_parse( $socket, "250" );
					}
					$to_header .= "<$mail_to_address>, ";
			}
			// Ok now do the CC and BCC fields...
			@reset( $bcc );
			while( list( , $bcc_address ) = each( $bcc ))
			{
					//
					// Add an additional bit of error checking to bcc header...
					//
					$bcc_address = trim( $bcc_address );
					if ( preg_match('/[^ ]+\@[^ ]+/', $bcc_address) )
					{
							fputs( $socket, "RCPT TO: <$bcc_address>\r\n" );
							server_parse( $socket, "250" );
					}
			}
			@reset( $cc );
			while( list( , $cc_address ) = each( $cc ))
			{
					//
					// Add an additional bit of error checking to cc header
					//
					$cc_address = trim( $cc_address );
					if ( preg_match('/[^ ]+\@[^ ]+/', $cc_address) )
					{
							fputs($socket, "RCPT TO: <$cc_address>\r\n");
							server_parse($socket, "250");
					}
			}
			// Ok now we tell the server we are ready to start sending data
			fputs($socket, "DATA\r\n");

			// This is the last response code we look for until the end of the message.
			server_parse($socket, "354");

			// Send the Subject Line...
			fputs($socket, "Subject: $subject\r\n");

			// Now the To Header.
			fputs($socket, "$to_header\r\n");

			// Now any custom headers....
			fputs($socket, "$headers\r\n\r\n");

			// Ok now we are ready for the message...
			fputs($socket, "$message\r\n");

			// Ok the all the ingredients are mixed in let's cook this puppy...
			fputs($socket, ".\r\n");
			server_parse($socket, "250");

			// Now tell the server we are done and close the socket...
			fputs($socket, "QUIT\r\n");
			fclose($socket);

			return TRUE;
	}
	function SMTPSendMail($frommail,$tomail,$subject,$message,$fromfullname="Ban co tin nhan tu dangtinsieunhanh.vn")
	{


		  $from= $fromfullname." <".$frommail.">";
		  $headers ="Return-Path: ".$fromfullname." <".$frommail.">\r\n";
		  $headers.="From: $from\nX-Mailer: ".$fromfullname."\r\n";
		  $headers .="Mime-Version: 1.0\r\n";
		  $headers .="Content-type: text/html; charset=utf-8\r\n";
		  $smtp_host ='mail.dangtinsieunhanh.vn';//Dia chi mail server
		  $admin_email = 'admin@dangtinsieunhanh.vn';//User duoc khai bao tren mail server
		  $smtp_username = 'admin@dangtinsieunhanh.vn';//User duoc khai bao tren mail server
		  $smtp_password = 'Vietnam12345';//Pass cua email nay
		  $result = @smtpmail($tomail,$subject,$message,$headers,$smtp_host, $smtp_username, $smtp_password, 

	$admin_email);

	}
	
if ($_SERVER["REQUEST_METHOD"] == "POST") {
 
	$to = $_POST['mailto'];
	$message = "ID bài viết: " . $_POST['prodid'];
	$message = $message . PHP_EOL . '<br>' . $_POST['textto'];
	$from = $_POST['nameto'];
	$headers = "From: " . $from;
	if($to){
		SMTPSendMail("admin@dangtinsieunhanh.vn", $to, $from, $message);
		echo '<div class="success">Ðã gửi</div>';
	} else {
		echo '<div class="warning">Lỗi gửi (Vui lòng thử lại)</div>';
	}
}
?>

<form action="" method="post" id="myform" name="myform">
<div id="tab-email" class="tab-content">
    <h2 id="email-title"></h2>
    <b><?php echo "Tên bạn:"; ?></b><br />
	<input type="hidden" id="mailto" name="mailto" value="" />
	<input type="hidden" id="prodid" name="prodid" value="" />
    <input type="text" name="nameto" value="" />
    <br />
	<br />
    <b><?php echo "Nội dung tin nhắn:"; ?></b><br />
    <textarea name="textto" cols="40" rows="8" style="width: 98%;"></textarea>
    <span style="font-size: 11px;"><?php echo '<span style="color: #FF0000;">Lưu ý:</span> không hỗ trợ HTML!'; ?></span><br />
    <br />
    <b><?php echo "Nhập mã kiểm tra vào ô bên dưới"; ?></b><br />
    <input type="text" name="captchato" value="" />
    <br />
    <img src="index.php?route=product/product/captcha" alt="" id="captcha" /><br />
    <br />
	<div class="buttons">
      <div class="right"><a id="button-email" class="button">Gửi</a></div>
    </div>
</div>
 </form>


<script type="text/javascript">

function trim11 (str) {
	str = str.replace(/^\s+/, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}
var pid;
var mail;

$(document).ready(function(){

var ca = document.cookie.split(';');
	for(var i=0; i<ca.length; i++)
	{
		var c = trim11(ca[i]);
		if (c.indexOf("pid=")==0) {
			pid = c.substring("pid=".length, c.length);
		} else if (c.indexOf("mail=")==0) { 
			mail = c.substring("mail=".length, c.length);
		}
	}


	$('#mailto').val(mail);
	$('#prodid').val(pid); 

	
$("#button-email").click(function(){
	
$.ajax({
		url: 'index.php?route=product/product/sendmail&product_id=44',
		type: 'post',
		dataType: 'json',
		data: 'mailto=' + encodeURIComponent($('input[name=\'mailto\']').val()) + '&nameto=' + encodeURIComponent($('input[name=\'nameto\']').val()) + '&textto=' + encodeURIComponent($('textarea[name=\'textto\']').val()) + '&captchato=' + encodeURIComponent($('input[name=\'captchato\']').val()),
		beforeSend: function() {
			$('.success, .warning').remove();
			$('#button-email').attr('disabled', true);
			$('#email-title').after('<div class="attention"><img src="catalog/view/theme/default/image/loading.gif" alt="" /> <?php echo 'wait'; ?></div>');
		},
		complete: function() {
			$('#button-email').attr('disabled', false);
			$('.attention').remove();
		},
		success: function(data) {
			if (data['error']) {
				$('#email-title').val('');
				$('#email-title').after('<div class="warning">' + data['error'] + '</div>');
			}
			
			if (data['success']) {
				document.forms["myform"].submit();
			}
		}
	});
});
});
</script>  
</body> 
</html>